/*
 * 文件名：ConsumableTransaction.java
 * 版权：Copyright by www.wootide.com
 * 描述：
 * 修改人：wuliquan
 * 修改时间：2013-2-4
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */
package com.wootide.cms.service.consumables.consumablesInfo.transaction;

import com.wootide.cms.common.Page;
import com.wootide.cms.common.QueryCondition;
import com.wootide.cms.common.QueryResults;
import com.wootide.cms.service.consumables.consumablesInfo.pojo.ConsumablesInfo;
import com.wootide.cms.service.consumables.consumablesInfo.pojo.ConsumablesReqRecord;

/**
 * 易耗品事务层接口
 * 〈一句话功能简述〉
 * 〈功能详细描述〉
 * @author wuliquan
 * @version 2013-2-4
 * @see ConsumablesInfoTransaction
 * @since
 */
public interface ConsumablesInfoTransaction
{
    /**
     * 
     * Description: 分页查询
     * Implement: <br>
     * @param page 分页参数
     * @param queryConditon 查询条件
     * @see
     * @return QueryResults 结果对象
     * @author ozm2013-1-29下午1:23:32
     */
    QueryResults queryForPages(Page page, QueryCondition queryConditon);
    
    /**
     * Description: 添加一个易耗品<br>
     * Implement: <br>
     * @param consumablesInfo 要添加的易耗品
     * @see
     * @return void
     * @author wuliquan
     */
    void addOneConsumablesInfo(ConsumablesInfo consumablesInfo);
    
    /**
     * Description: 修改一个易耗品信息<br>
     * Implement: <br>
     * @param consumablesInfo 要修点的易耗品信息
     * @return
     * @see
     * @return ConsumablesInfo 修改的易耗品对象
     * @author wuliquan
     */
    ConsumablesInfo modOneConsumablesInfo(ConsumablesInfo consumablesInfo);
    
    /**
     * Description: 删除易耗品<br>
     * Implement: <br>
     * @param innerIndex 要删除的易耗品ID
     * @return
     * @see
     * @return ConsumablesInfo 要删除的易耗品信息
     * @author wuliquan
     */
    ConsumablesInfo delOneConsumablesInfo(Integer innerIndex);
    
    /**
     * Description: 通过索引获取易耗品对象<br>
     * Implement: <br>
     * @param innerIndex 指定的易耗品ID
     * @return
     * @see
     * @return ConsumablesInfo 要查询的易耗品信息
     * @author wuliquan
     */
    ConsumablesInfo viewOneConsumablesInfo(Integer innerIndex);
    
    /**
     * 
     * Description: 易耗品细信息出库<br>
     * Implement: <br>
     * @param consumablesReqRecord 易耗品领用记录
     * @param innerIndex 待出库的易耗品ID
     * @see
     * @return void
     * @author wuliquan
     */
    ConsumablesInfo exportConsumalbesInfo(ConsumablesReqRecord consumablesReqRecord,
            Integer innerIndex);
}
